void __fastcall Java_com_music_moment_common_encrypt_CommonEncrypt_getSignByKey(__int64 a1)
{
  unsigned __int64 v1; // x20
  __int64 v2; // x19
  __int64 v3; // x0
  _BYTE *v4; // x1
  char v5; // [xsp+0h] [xbp-B0h]
  _BYTE v6[7]; // [xsp+1h] [xbp-AFh]
  void *v7; // [xsp+10h] [xbp-A0h]
  char v8; // [xsp+18h] [xbp-98h]
  __int64 v9; // [xsp+88h] [xbp-28h]

  v1 = _ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2));
  v2 = a1;
  v9 = *(_QWORD *)(v1 + 40);
  v3 = (*(__int64 (**)(void))(*(_QWORD *)a1 + 1352LL))();
  std::__ndk1::basic_string<char,std::__ndk1::char_traits<char>,std::__ndk1::allocator<char>>::basic_string<decltype(nullptr)>(
    &v5,
    v3);
  MD5::MD5(&v8, &v5);
  if ( v5 & 1 )
    operator delete(v7);
  MD5::hexdigest((MD5 *)&v8);
  if ( v5 & 1 )
    v4 = v7;
  else
    v4 = v6;
  (*(void (__fastcall **)(__int64, _BYTE *))(*(_QWORD *)v2 + 1336LL))(v2, v4);
  if ( v5 & 1 )
    operator delete(v7);
  *(_QWORD *)(v1 + 40);
}